package com.jdllexample.jacob;

import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

/**
 * 前提:
 * 1:被调用的DLL必须是已经注册到系统中的动态链接库。
 * 		注册方式：cmd执行regsvr32 dll文件(绝对路径)
 * 2:需要在src目录中添加META-INF/JacobVersion.properties配置文件。
 * 		必须配置version字段。
 * 3：jacob的dll必须置放于运行时的java.library.path中。
 * 4：JDK版本需要在1.6以上。
 * 官方地址：http://sourceforge.net/projects/jacob-project/
 * @author cklxh520@gmail.com
 *
 */
public class TestApi {
	public static void main(String[] args) {
		// create COM component in event thread
		ActiveXComponent sC = new ActiveXComponent("ScriptControl");
		Dispatch sControl = sC.getObject();
		Dispatch.put(sControl, "Language", "VBScript");
		// use COM component in same thread
		Variant v = Dispatch.call(sControl, "Eval", "1+4");
		System.out.println(v.toString());
	}
}